<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/2/20 0020
 * Time: 8:57
 */
namespace app\admin\controller;
class Article extends Common
{
  protected $db;

    /**
     *用于连接数据库
     * 构造方法
     */
  public function __init(){
      $this->db= new \system\model\Article();
  }

    /**
     * 首页展示
     * @return mixed
     */
    public function index(){
      $oldData=$this->db->getAllData(2,0);
//      p($oldData['data']);die;
      View::with('oldData',$oldData);
      return view();
  }

    /**
     * 添加文章
     * @return mixed
     */
    public function addArticle(){
        if(IS_POST){
           //网数据库里添加数据
            $res=$this->db->addData();
            if($res['valid']){
              message($res['message'],'index','success');
            }
            message($res['message'],'back','error');
            return $res;exit;
        }
        //1.获取所属分类
        $cateData= $this->db->getCateData();
//        p($cateData);die;
        //分配变量
        View::with('cateData',$cateData);
        //2.获取所有标签
        $tagData=$this->db->getTagData();
        //分配变量
        View::with('tagData',$tagData);
        return view();
    }

    /**
     * 编辑文章
     * @return mixed
     */
    public function edit(){
        if(IS_POST){
            $aid=q('get.aid');
            $res=$this->db->editArticle();
            if($res['valid']){
                message($res['message'],u('index'),'success');
            }
            message($res['message'],'back','error');
        }
        $aid=q('get.aid');
        //1.获取所属分类
        $cateData= $this->db->getCateData();
        //分配变量
        View::with('cateData',$cateData);
        //2.获取所有标签
        $tagData=$this->db->getTagData();
        //分配变量
        View::with('tagData',$tagData);
        //获取旧数据
        $oldData=$this->db->getOldData($aid);
//        p($oldData);die;
        View::with('oldData',$oldData);
        //获取文章标签
        $tags=Db::table('article_tag')->where('article_aid',$aid)->lists('tag_tid');
        View::with('tags',$tags);
        return view();
    }

    /**
     * 删除到回收站
     */
    public function resycleArticle(){
        $aid=q('get.aid');
        Db::table('article')->where('aid',$aid)->update(['is_recycle'=>1]);
        message('成功删除到回收站!',u('index'),'success');
    }

    /**
     * 回收站恢复删除数据
     */
    public function roleback(){
        $oldData=$this->db->getAllData(6,1);
        View::with('oldData',$oldData);
       return view();
    }
   /**
    * 回收站数据恢复
    */
   public function recover(){
       $aid=q('get.aid');
       Db::table('article')->where('aid',$aid)->update(['is_recycle'=>'0']);
       message('恢复成功',u('index'),'success');
   }
   /**
    * 彻底删除
    */
   public function realDel(){
       $aid=q('get.aid');
      $res=$this->db->realDel($aid);
      if($res){
          message('删除成功',u('index'),'success');
      }
       message('删除失败','back','error');
   }
}